package com.weigang.email.util.mail;

import lombok.Data;

import java.util.Properties;

/**
 * 功能描述：发送邮件需要使用的基本信息
 * @author weigang
 * @date 2021/12/20 11:16 上午
 */
@Data
public  class MailSenderInfo  {
    // 发送邮件的服务器的IP和端口
    private String mailServerHost;
    private String mailServerPort;
    // 邮件发送者的地址
    private String fromAddress;
    // 邮件接收者的地址
    private String toAddress;
    // 登陆邮件发送服务器的用户名和密码
    private String userName;
    private String password;
    // 是否需要身份验证
    private boolean validate = false;
    // 邮件主题
    private String subject;
    // 邮件的文本内容
    private String content;
    // 邮件附件的文件名
    private String[] attachFileNames;
    /**
     * 获得邮件会话属性
     */
    public Properties getProperties(){
        Properties p = new Properties();
        p.put("mail.smtp.host", this.mailServerHost);
        p.put("mail.smtp.port", this.mailServerPort);
        p.put("mail.smtp.auth", validate ? "true" : "false");

        //QQ邮箱
        p.put("mail.transport.protocol", "smtp");// 连接协议
        p.put("mail.smtp.ssl.enable", "true");// 设置是否使用ssl安全连接 ---一般都使用
        p.put("mail.debug", "true");// 设置是否显示debug信息 true 会在控制台显示相关信息
        return p;
    }
}
